package com.itheima.d1_charset;

import java.util.Arrays;

/*
    目标：掌握如何使用Java代码完成对字符的编码和解码。

    String提供了编码方法
        byte[] getBytes()	使用平台的默认字符集将该 String编码为一系列字节，将结果存储到新的字节数组中
        byte[] getBytes(String charsetName)	使用指定的字符集将该 String编码为一系列字节，将结果存储到新的字节数组中
    String提供了解码方法
        String(byte[] bytes)	通过使用平台的默认字符集解码指定的字节数组来构造新的 String
        String(byte[] bytes, String charsetName)	通过指定的字符集解码指定的字节数组来构造新的 String
 */
public class Test {
    public static void main(String[] args) throws Exception {
        //编码：   把字符信息，通过字符集 编码成字节信息
        //方法   getBytes()，不写就是默认utf-8，
        String  s = "阿米娅";
        byte[] bytes = s.getBytes();
        System.out.println(bytes.length);
        System.out.println(Arrays.toString(bytes));

        byte[] b = s.getBytes("gbk");
        System.out.println(Arrays.toString(b));

        //解码：把字符信息，通过字符集，解码成字节信息，通过使用string构造器
        String s1 = new String(b,"gbk");
        System.out.println(s1);



    }
}

